Zadatak: 01 Najblizi

Систем за праћење температуре током дана бележи вредности у одређеним тренуцима (у минутима од почетка дана). Дат је низ временских тренутака T1, T2, …, Tn и одговарајуће температуре A1, A2, …, An. Затим је дат низ упита Q1, Q2, …, Qm који представљају тренутке у којима желимо да знамо које је било најближе мерење температуре.

За сваки упит Qi, потребно је пронаћи температуру Aj чији је временски тренутак Tj тренутку Qi. Ако постоје два мерења једнако удаљена од тренутка Qi, узима се оно са Tj. Тражена временска сложеност је О(mlogn), а просторна је О(n).

Улаз

  • Први ред садржи цео број n ≤ 105 — број мерења.

  • Други ред садржи n целих бројева T1, T2, …, Tn (сортиран низ времена мерења, у минутима).

  • Трећи ред садржи n реалних бројева A1, A2, …, An (температуре у C).

  • Четврти ред садржи цео број m ≤ 105 — број упита.

  • Пети ред садржи m целих бројева Q1, Q2, …, Qm.

Излаз

Исписати m реалних бројева (температура), сваки у посебном реду – одговарајућу температуру најближег мерења за сваки упит Qi.

Пример

Улаз

5
10 40 80 120 200
18.5 19.0 21.2 22.0 23.5
3
15 100 190

Излаз

18.5
21.2
23.5
Ocenjuje se...